package com.ruoyi.develop.factory.factoryMaterialMain.service;

import java.util.List;

import com.ruoyi.develop.factory.factoryMaterialMain.domain.FactoryMaterialMain;

/**
 * 原材料（主材）Service接口
 * @author lmm
 * @date 2024-11-06
 */
public interface IFactoryMaterialMainService {
    /**
     * 查询原材料（主材）
     * @param id 原材料（主材）主键
     * @return 原材料（主材）
     */
    public FactoryMaterialMain selectById(String id);

    /**
     * 查询原材料（主材）列表
     * @param entity 原材料（主材）
     * @return 原材料（主材）集合
     */
    public List<FactoryMaterialMain> selectList(FactoryMaterialMain entity);

    /**
     * 新增原材料（主材）
     * @param entity 原材料（主材）
     * @return 结果
     */
    public int insert(FactoryMaterialMain entity);

    /**
     * 修改原材料（主材）
     * @param entity 原材料（主材）
     * @return 结果
     */
    public int update(FactoryMaterialMain entity);
    public int update(FactoryMaterialMain entity,String user);

    /**
     * 批量删除原材料（主材）
     * @param ids 需要删除的原材料（主材）主键集合
     * @return 结果
     */
    public int deleteByIds(String[] ids);

    /**
     * 删除原材料（主材）信息
     * @param id 原材料（主材）主键
     * @return 结果
     */
    public int deleteById(String id);

    FactoryMaterialMain selectByInspectNumber(String inspectNumber);

    boolean checkPass(FactoryMaterialMain factoryMaterialMain);
}
